<template>
    <div>

    </div>
</template>
<script lang="ts" setup>
import { onMounted } from 'vue';
import { finLog } from '@/utils/descriptors';
import axios from 'axios';
// http://www.webgl3d.cn/pages/9bbfa9/
onMounted(() => {
    class MyClass {
        @finLog
        public doSomething(a: number, b: number): number {
            return a + b;
        }
    }

    const myInstance = new MyClass();
    myInstance.doSomething(2, 3);

    /**允许使用装饰器 @log这个错误是因为TypeScript编译器在解析你的代码时，发现@log装饰器函数期望接收三个参数（target、propertyKey 和 descriptor），但在实际应用中只传入了两个参数（target 和 propertyKey）。这可能是由于TypeScript版本或装饰器编译设置的问题导致的。
        为了解决这个问题，请确保你的TypeScript配置支持方法装饰器，并且正确地处理了装饰器的元数据。在较新的TypeScript版本中，方法装饰器通常会接收到三个参数，而在某些旧版本或者特定配置下可能只会接收到两个参数。
        如果你确定应该使用三个参数的装饰器，并且你的TypeScript环境支持此特性，请检查tsconfig.json中的"experimentalDecorators"和"emitDecoratorMetadata"选项是否已启用
        "emitDecoratorMetadata": true // 为装饰器提供元数据 */
    axios.post('https://mas.changan.com.cn/changAn/internalRecruitment/queryAdList.do', {
        Headers: {
            token: "ebd09ff7-0cac-4f11-a7d0-68d229d8dacc"
        }
    }).then(res => {
        console.log(res);
    })
})
</script>
<style lang="scss" scoped></style>
